package cn.itcast.quartz.demo3;

import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

import cn.itcast.quartz.job.HelloJob;

public class Demo3 {
	public static void main(String[] args) throws SchedulerException {
		// 定时器对象
		Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

		// 定义一个工作对象
		JobDetail job = JobBuilder.newJob(HelloJob.class)
				.withIdentity("job1", "group1").build();
		// 定义触发器
		Trigger trigger = TriggerBuilder.newTrigger()
				.withIdentity("trigger1", "group1")
				.withSchedule(CronScheduleBuilder.cronSchedule("2/5 55 10 5 11 ? 2017")) //    0 0 1 * * ?
				.build();
		scheduler.scheduleJob(job, trigger);
		// 开启定时任务
		scheduler.start();
		
		// 周日到周六为  1-7   SUN,...,SAT
		// 月中的某天与周中的某天只能设置一个，另一个设为?
		// 月中的某天，取值范围为1-31  当然某些月份没有31日，2月甚至没有30，29
		// 月份合法取值：1-12 或者英文 JAN,... NOV
		
		
		
	}
}
